package nsu.edu.zsq.service.sys;

import java.util.List;

import nsu.edu.zsq.bean.SchOrg;
import nsu.edu.zsq.param.SchOrgParam;

/** 
* Description: 学校组织（院系）的service类<br>
*/
public interface SchOrgService {
    
    /**
     * 获取一个院系信息
     * @return SchOrg
     */
    public SchOrg getSchOrg(int orgId);

    /**
     * 获取学校组织列表（根据排序号降序排列）
     * @return List<SchOrg>
     */
    public List<SchOrg> listSchOrg();
    
    /**
     * 获取SchOrgParam（layui tree所需的实体类数据）列表，根据排序号降序排列
     * @return List<SchOrgParam>
     */
    public List<SchOrgParam> listSchOrgParam();
    
    /**
     * 获取树结构学校院系列表（构建layui tree的树结构数据）
     * @return String 树结构Json数据
     */
    public String listSchOrgParamWithTree();
    
    
    /**
     * 保存一条学校组织信息
     * @param schOrg
     */
    public void saveSchOrg(SchOrg schOrg);
    
    /**
     * 批量删除组织
     * @param orgIds 要删除的组织id列表
     */
    public void deleteBatchSchOrg(int[] orgIds);
    
    /**
     * 删除一个组织
     * @param orgId 要删除的组织id
     */
    public void deleteSchOrg(int orgId);
    
    /**
     * 更新一个院系信息
     * @param schOrg 院系信息
     */
    public void updateSchOrg(SchOrg schOrg);
}
